# coding:utf-8
# @Time : 2021/4/30 16:30
# @File : profile.py
from sqlalchemy import Column, String, Integer, Text, Date
from app.models import BaseModel


class Profile(BaseModel):
    __tablename__ = 't_profile'
    __table_args__ = {'mysql_engine': 'InnoDB', 'mysql_charset': 'utf8'}

    user_id = Column(Integer, nullable=False)
    # user_id = Column(Integer, ForeignKey('t_user.id'), nullable=False)
    avatar = Column(Text, nullable=False)  # 头像
    phone = Column(String(18))  # 手机号
    birthday = Column(Date)  # 生日
    region = Column(String(200))  # 地区，格式：“省 市 县”
    interest = Column(String(36))  # 兴趣，空格分隔，5-9个字符，可以设置4个
    signature = Column(String(100))  # 签名，50字以内
    photo1 = Column(Text, nullable=False, default='')  # 个人照片
    photo2 = Column(Text, nullable=False, default='')  # 个人照片
    photo3 = Column(Text, nullable=False, default='')  # 个人照片
    photo4 = Column(Text, nullable=False, default='')  # 个人照片

    # user = relationship('User', backref=backref('profile', lazy='joined'))
    # 模型名称，反向引用（自己给这个关系取的名字[通过User引用时应该是User.(名字)]，lazy【True，...】）
    # lazy=True不直接查出
    # lazy="dynamic"只可以用在一对多和多对对关系中，不可以用在一对一和多对一中
    # lazy="select"一次性全部查出
    # lazy="joined"一次性全部查出，使用表关联查
